package com.hn.service.Impl;

import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.hn.dao.CourseDao;
import com.hn.pojo.Course;
import com.hn.service.CourseService;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;

/**
 * @作者 : wangchangdian
 * @创建时间 : 2019/3/27 - 9:25
 */
@Service("courseService")
public class CourseServiceImpl implements CourseService {
    @Resource
    CourseDao courseDao;

    @Override
    public void createCou(Course course) {
        courseDao.createCou(course);
    }

    @Override
    public List<Course> findAllCou() {
        return courseDao.findAllCou();
    }

    //分页获取所有课程
    @Override
    public PageInfo<Course> findAllCou(int currentPage, int pageSize) {
        //装载分页信息
        PageHelper.startPage(currentPage, pageSize);
        //查询到的结果集
        List<Course> cous = courseDao.findAllCou();
        //获取结果集的分页信息
        PageInfo<Course> pageInfo = new PageInfo<>(cous);

        //返回结果集
        return pageInfo;
    }

    @Override
    public void editCou(Course course) {
        courseDao.editCou(course);
    }

    @Override
    public Course findByIdCou(int id) {
        return courseDao.findByIdCou(id);
    }

    //根据学生id查询学生课程
    public List<Course> findByStuIdCou(int Stuid,int State){
       return courseDao.findByStuIdCou(Stuid,State);
    }

}
